#ifndef AQUARIUM_DEVICES_H
#define AQUARIUM_DEVICES_H

#include <avr/pgmspace.h>
#include "Arduino.h"

#include "utility.h";
#include "Aquarium_Device.h";


const int NUMBER_OF_DEVICES = 16;
extern PROGMEM const char *device_name_table[];

//const int dataPin = 33;        //Define which pins will be used for the Shift Register control
//const int latchPin = 34;    //( STCH)
//const int clockPin = 35;   //(SHCP)

 
const int devices_pin_num = 22;    


class Aquarium_Devices
{
public:
  Aquarium_Devices();

  Aquarium_Device Get_Aquarium_Device(int index);
  bool Set_Aquarium_Device(int index , Aquarium_Device aquarium_device );

  void update_devices();

private:
  Aquarium_Device aquarium_device_arr[NUMBER_OF_DEVICES]; 
  
};


#endif


